import {
  fieldPunch
} from 'fieldPunch-model.js';
import {
  Config
} from '../../../utils/config.js';
var util = require('../../../utils/util.js');
var Function = require("../../../utils/function.js");
var api = new fieldPunch(); //实例化 首页 对象
var getUserInfo = require('../../auth/auth.js')

// 引入SDK核心类
var QQMapWX = require('../../../wxParse/qqmap-wx-jssdk');

// // 实例化API核心类

var qqmapsdk = new QQMapWX({
  key: '2H5BZ-RF2WF-JMHJJ-N5Z7A-3NEBV-YEBIQ'
});
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    note: ''

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getAddress()

    //定位
    wx.getLocation({
      type: 'gcj02',
      success: (res) => {
        console.log(res)
        this.setData({
          latitude: res.latitude,
          longitude: res.longitude
        })



      }
    })

    //倒计时
    this.data.timer = setInterval(() => {
      let time = util.formatDate(new Date());
      this.setData({
        time: time
      })
    }, 1000)

  },
  getAddress(e) {
    var _this = this;
    qqmapsdk.reverseGeocoder({
      //位置坐标，默认获取当前位置，非必须参数
      /**
       * 
       //Object格式
        location: {
          latitude: 39.984060,
          longitude: 116.307520
        },
      */
      /**
       *
       //String格式
        location: '39.984060,116.307520',
      */
      location: '', //获取表单传入的位置坐标,不填默认当前位置,示例为string格式
      //get_poi: 1, //是否返回周边POI列表：1.返回；0不返回(默认),非必须参数
      success: function(res) { //成功后的回调
        console.log(res);
        var res = res.result;
        var mks = [];
        /**
         *  当get_poi为1时，检索当前位置或者location周边poi数据并在地图显示，可根据需求是否使用
         *
            for (var i = 0; i < result.pois.length; i++) {
            mks.push({ // 获取返回结果，放到mks数组中
                title: result.pois[i].title,
                id: result.pois[i].id,
                latitude: result.pois[i].location.lat,
                longitude: result.pois[i].location.lng,
                iconPath: './resources/placeholder.png', //图标路径
                width: 20,
                height: 20
            })
            }
        *
        **/
        //当get_poi为0时或者为不填默认值时，检索目标位置，按需使用
        mks.push({ // 获取返回结果，放到mks数组中
          title: res.address,
          id: 0,
          latitude: res.location.lat,
          longitude: res.location.lng,
          iconPath: '../../../images/location.png', //图标路径
          width: 20,
          height: 20,
          callout: { //在markers上展示地址名称，根据需求是否需要
            content: res.address,
            color: '#000',
            display: 'ALWAYS'
          }
        });
        _this.setData({ //设置markers属性和地图位置poi，将结果在地图展示
          markers: mks,
          poi: {
            latitude: res.location.lat,
            longitude: res.location.lng
          }
        });
      },
      fail: function(error) {
        console.error(error);
      },
      complete: function(res) {
        console.log(res);
      }
    })
  },
  note(e) {
    this.setData({
      note: e.detail.value
    })
  },
  // 打卡
  punch() {
    //先获取当前到位置
    if (this.data.latitude) {
      api.postSign({
        address: this.data.markers[0].title,
        x_axis: this.data.longitude,
        y_axis: this.data.latitude,
        memo: this.data.note
      }, (res) => {
        if (res.code == 1) {

          this.setData({
            show: true,
            scale: 'free_download',
          })

        } else {

          Function.layer(res.msg)
        }
      })
    }
  },
  //确定
  determine() {
    wx.navigateBack({
      delta: 1
    })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})